<script>
import {login} from "@/apis/system/login";

export default {
    name: "index",
    data() {
        return {
            loginForm: {
                username: "13888001001",
                password: "123456"
            },
        }
    },
    methods: {
        myLogin() {
            const {username, password} = this.loginForm
            login({username, password}).then(res => {
                if (res.code === 200) {
                    this.$message.success("登陆成功！")
                    sessionStorage.setItem("token", res.data.token);
                    this.$router.push("/main")
                } else if (res.code === 508) {
                    this.$message.error('账号或密码错误！');
                } else {
                    this.$message.error("系统错误");
                }
            })
        }
    }
}
</script>

<template>
    <div id="login_container">
        <h1>医院预约挂号系统</h1>
        <!-- 登录盒子  -->
        <div class="login_box">
            <!-- 头像 -->
            <div class="avatar_box">
                <img src="@/assets/logo.png" alt="">
            </div>
            <!-- 登录表单 -->
            <el-form :model="loginForm" ref="LoginFormRef" label-width="0px" class="login_form">
                <!-- 用户名 -->
                <el-form-item prop="username">
                    <el-input v-model="loginForm.username" prefix-icon="el-icon-user-solid"></el-input>
                </el-form-item>
                <!-- 密码 -->
                <el-form-item prop="password">
                    <el-input type="password" v-model="loginForm.password" prefix-icon="el-icon-s-grid"></el-input>
                </el-form-item>
                <!-- 按钮 -->
                <el-form-item class="btns">
                    <el-button type="primary" size="small" @keyup.enter="myLogin" @click="myLogin()">登录</el-button>
                    <el-button type="info" size="small">重置</el-button>
                </el-form-item>
            </el-form>
        </div>
    </div>
</template>

<style scoped>
#login_container {
    width: 100%;
    height: 100%;
    background: url("@/assets/dl.png") no-repeat center 0px;
    background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
}

h1 {
    position: absolute;
    left: 74%;
    top: 33%;
}

.login_box {
    width: 350px;
    height: 220px;
    background: #fff;
    border-radius: 3px;
    position: absolute;
    left: 90%;
    top: 70%;
    transform: translate(-90%, -70%);

}

.login_box > .avatar_box {
    height: 60px;
    width: 60px;
    border: 1px solid #eee;
    border-radius: 50%;
    padding: 2px;
    box-shadow: 0 0 10px #ddd;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;

}

.login_box > .avatar_box > img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #eee;
}

.login_form {
    position: absolute;
    bottom: 0;
    width: 100%;
    top: 50px;
    padding: 0 20px;
    box-sizing: border-box;
}

.btns {
    display: flex;
    justify-content: flex-end;
}
</style>
